// routes/index.js
const Router = require("@koa/router");

// 1. 创建主路由实例（可设置全局前缀，如 /api，所有子路由路径会自动拼接）
const mainRouter = new Router({ prefix: "/api" });

// 2. 引入所有子路由
const userRouter = require("./user");
// const orderRouter = require('./order');
// （如有其他路由，继续引入：const commonRouter = require('./common');）

// 3. 聚合子路由：用 mainRouter.use() 挂载子路由
mainRouter.use(
  userRouter.routes(), // 挂载用户路由（路径会拼接为 /api/user/xxx）
  userRouter.allowedMethods() // 自动处理 405（方法不允许）、501（未实现）等状态码

  //   orderRouter.routes(),   // 挂载订单路由（路径：/api/order/xxx）
  //   orderRouter.allowedMethods()

  // 其他子路由依次添加
  // commonRouter.routes(),
  // commonRouter.allowedMethods()
);

// 4. 导出聚合后的主路由
module.exports = mainRouter;
